import copy
# 不可变数据类型
a = 19
tup1 = (12, 13, 14, 15)

# 使用浅拷贝
# a_cp = copy.copy(a)
# print(a_cp)
# print(a)
# # 140707207125328
# print(id(a))
# # 140707207125328
# print(id(a_cp))

# tup1_cp = copy.copy(tup1)
# print(id(tup1)) # 2079116255296
# print(id(tup1_cp)) # 2079116255296

# 可变数据类型
list1 = [10, 20, 30, 40, 50, 60, 70, 80, 90]
dict1 = {"a": 'a', "b": 'b', "c": 'c'}

print(list1)
print(copy.copy(list1))

print(id(list1)) # 1737979857024
print(id(copy.copy(list1))) # 1737979857856

print(id(dict1)) # 1708198822528
print(id(copy.copy(dict1))) # 1708198822592



# 结论
# 1-使用浅拷贝对不可变数据类型进行操作，只能复制对象的地址值
# 2-使用浅拷贝对可变数据类型进行操作，可以复制对象中实际的数据，生成新的地址空间